// 获取应用实例
const app = getApp()

Page({
  data: {
    id1:"C",
    id2:"back",
    id3:"7",
    id4:"8",
    id5:"9",
    id6:"4",
    id7:"5",
    id8:"6",
    id9:"1",
    id10:"2",
    id11:"3",
    id12:"0",
    id13:".",
    id14:"R",
    screenData:"0",
    lastInput:false,
    array:[],
  },
  onclickButton:function(e){
    var id=e.target.id;
    if(id==this.data.id2){
      var data=this.data.screenData;
      if(data==0){
        return;
      }
      data=data.substring(0,data.length-1);
      if(data==""){
        data=0;
      }
      this.setData({
        screenData:data
      });
      this.data.array.pop();
    }else if(id==this.data.id1){
      this.setData({
        screenData:"0"
      });
      this.data.array.length=0;
    }else if(id==this.data.id14){
      var data=this.data.screenData;
      if(data==0){
        return;
      }
      var lastWord=data.substring(data.length-1,data.length);
      if(isNaN(lastWord)){
        return;
      }
      var money="";
      var array=this.data.array;
      for(var i in array){
        if(isNaN(array[i])==false||array[i]==this.data.id13){
          money+=array[i];
        }
      }
      var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
      var cnIntRadice = new Array('', '拾', '佰', '仟');
      var cnIntUnits = new Array('', '万', '亿', '兆');
      var cnDecUnits = new Array('角', '分', '毫', '厘');
      var cnInteger = '整';
      var cnIntLast = '元';
      var maxNum = 999999999999999.9999;
      var integerNum;
      var decimalNum;
      var chineseStr = '';
      var parts;
      if (money == '') { return ''; } 
      money = parseFloat(money);
      if (money >= maxNum) {
          return '';
      }
      if (money == 0) {
          chineseStr = cnNums[0] + cnIntLast + cnInteger;
          return chineseStr;
      }
      money = money.toString();
      if (money.indexOf('.') == -1) {
          integerNum = money;
          decimalNum = '';
      } else {
          parts = money.split('.');
          integerNum = parts[0];
          decimalNum = parts[1].substr(0, 4);
      }
      if (parseInt(integerNum, 10) > 0) {
          var zeroCount = 0;
          var IntLen = integerNum.length;
          for (var i = 0; i < IntLen; i++) {
            var n = integerNum.substr(i, 1);
            var p = IntLen - i - 1;
            var q = p / 4;
            var m = p % 4;
            if (n == '0') {
                zeroCount++;
            } else {
                if (zeroCount > 0) {
                  chineseStr += cnNums[0];
                }
                zeroCount = 0;
                chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
            }
            if (m == 0 && zeroCount < 4) {
                chineseStr += cnIntUnits[q];
            }
        }
        chineseStr += cnIntLast;
      } 
      if (decimalNum != '') {
          var decLen = decimalNum.length;
          for (var i = 0; i < decLen; i++) {
            var n = decimalNum.substr(i, 1);
            if (n != '0') {
              chineseStr += cnNums[Number(n)] + cnDecUnits[i];
            }
          }
      }
      if (chineseStr == '') {
        chineseStr += cnNums[0] + cnIntLast + cnInteger;
      } else if (decimalNum == '') {
          chineseStr += cnInteger;
      }
      this.setData({
        screenData:chineseStr
      });
    }else{
      var vd=this.data.screenData;
      var data;
      if(vd==0){
        data=id;
      }else{
        data=vd+id;
      }
      this.setData({
        screenData:data
      });
      this.data.array.push(id);
    }
  }
})
